ADVANCED Format = BASIC + TYPICAL + ALL + OUTLINE 즉, 모든 정보를 다 보여준다.
-- 실행계획 수집 SQL> EXPLAIN PLAN FOR SELECT * FROM EMP E WHERE E.EMPNO = 9999999 AND E.DEPTNO = 10; -- ADVANCED Format 으로 조회하면 아래와 같은 정보를 조회 할 수 있다. SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, NULL, 'ADVANCED')); -- PLAN 정보 -------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | -------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 18 | 3 (0)| 00:00:01 | |* 1 | TABLE ACCESS BY INDEX ROWID| EMP | 1 | 18 | 3 (0)| 00:00:01 | |* 2 | INDEX UNIQUE SCAN | EMP_U1 | 1 | | 2 (0)| 00:00:01 | -------------------------------------------------------------------------------------- -- Outline Data 정보 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA INDEX_RS_ASC(@"SEL$1" "E"@"SEL$1" ("EMP"."EMPNO")) OUTLINE_LEAF(@"SEL$1") ALL_ROWS OPT_PARAM('_optim_peek_user_binds' 'false') OPT_PARAM('_fast_full_scan_enabled' 'false') OPT_PARAM('_b_tree_bitmap_plans' 'false') OPTIMIZER_FEATURES_ENABLE('10.2.0.3') IGNORE_OPTIM_EMBEDDED_HINTS END_OUTLINE_DATA */ -- Query Block Name 정보 Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$1 / E@SEL$1 2 - SEL$1 / E@SEL$1 -- Predicate Information 정보 Predicate Information (identified by operation id): --------------------------------------------------- 1 - filter("E"."DEPTNO"=10) 2 - access("E"."EMPNO"=9999999) -- Column Projection Information 정보 Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - "E"."EMPNO"[NUMBER,22], "E"."JOB"[VARCHAR2,3], "E"."HIREDATE"[DATE,7], "E"."DEPTNO"[NUMBER,22] 2 - "E".ROWID[ROWID,10], "E"."EMPNO"[NUMBER,22]
구분 | 항목 | 설명 |
---|---|---|
PLAN 정보 | ID | 각 Operation의 ID. *가 있는 경우 추가 정보란에 해당 ID의 정보를 보여줌 |
Operation | 로우 단위의 액세스 정보를 보여줌 | |
Name | 액세스 하는 Object의 정보를 보여줌 | |
Rows | 각 Operation에서 예상하는 Rows | |
Bytes | 각 Operation에서 예상하는 Byte | |
Cost(% CPU) | 각 Oepration에서 예상하는 Cost(괄호안의 내용은 CPU Cost의 예상치) | |
Time | 각 Operation에서 예상하는 수행시간 | |
추가 정보 | Predicate Information |
SQL에서 WHERE절에 사용되는 조건들이 각 Operation에 적용되는 정보를 보여줌 |
Query Block |
SQL에서 View, Inline View 등 각각의 집합을 Query Block으로 해석하고 그 이름을 부여함 | |
Column Projection Information |
해당 Operation에서 사용되는 모든 컬럼을 보여줌 | |
Outline Data |
SQL을 수행할 때 옵티마이저가 참고하는 Hidden Hint |
- 강좌 URL : http://www.gurubee.net/lecture/2120
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.